草庐IT

c++ - VC++ 2010 : Show open dialog hangs

全部标签

c++ - VC++ 警告 C4356 : static data member cannot be initialized via derived class

以下代码发出此警告,但它似乎工作正常,因为A::st和B::st都已初始化并且实际上代表相同的字符串。据我了解,这是格式错误的代码,不应编译(我检查了clang)。我想知道为什么VC++不发出错误而是发出警告?#include#includeclassA{public:staticconststd::stringst;};classB:publicA{};conststd::stringB::st="abcd";//warningC4356:'A::st':staticdatamembercannotbeinitializedviaderivedclassintmain(){std::

c++ - 警告 LNK4099 : PDB 'vc80.pdb' was not found after switching to vista

在从我的旧XP移动到新的vistaPC后,我在VS2005中的一个旧项目中收到以下几个警告:UnitTest++.vsnet2005.lib(TestRunner.obj):警告LNK4099:PDB'vc80.pdb'wasnotfoundwith'c:\projects\blah.lib'orat'c:\projects\blah\debug\vc80.pdb';链接对象就好像没有调试信息一样我知道可以忽略此警告,但我不喜欢警告。这些警告都与我静态链接到的第三方库(UnitTest++)有关。我看不出这与vista有什么关系,但是两台PC在构建后的相同位置都有相同数量的vc80.p

c++ - 为什么 Visual C++ 2010 提示 'Using uninitialized memory' ?

我有一个函数,它接受一个指向缓冲区的指针,以及该缓冲区的大小(通过指针)。如果缓冲区不够大,它会返回一个错误值并在输出参数中设置所需的长度://FillBufferisdefinedinanothercompilationunit(OBJfile).//Wholeprogramoptimizationisoff.intFillBuffer(__int_bcount_opt(*pcb)char*buffer,size_t*pcb);我这样调用它:size_tcb=12;char*p=(char*)malloc(cb);if(!p)returnENOMEM;intresult;for(;;

c++ - VS2010 Ultimate 中的代码覆盖率和 Profiling 命令行工具

我可以运行这些命令来生成.coverage文件以获得代码覆盖率结果。vsinstr-coveragehelloclass.exe/exclude:std::*vsperfcmd/start:coverage/output:run.coveragehelloclassvsperfcmd/shutdown我可以使用相同的工具来获取分析报告吗?如果可以,我该怎么做?如果没有,VS2010中有哪些工具可用于分析? 最佳答案 分析使用与代码覆盖相同的工具集,但命令略有不同。通过分析,您可以进行检测和样本分析。对于检测分析(最类似于代码覆盖):

c++ - OpenCV 2.3 和 Visual Studio 2010

我在使用visualstudio2010安装openCV2.3时遇到了很多麻烦。崩溃后崩溃,安装后安装,几周后我没有运气。不幸的是,openCV2.3没有安装文档,目录结构和文件位置与openCV2.2不同,这使得当前的教程几乎毫无用处。:(有没有人在openCV2.3上取得过成功?有人可以试试吗,如果是openCV构建问题或我的设置问题,请告诉我?或者也许有人可以建议openCV的替代方案。我的最终目标是获取像素信息、使用修复功能以及AfterEffects和Maya的基本图像处理。编辑:对不起,我以为我犯了错误!这是我运行代码时发生的情况:#include#include#incl

c++ - 如何配置 VS2010 代码生成功能?

抱歉,如果这已经涵盖,或者最好在另一个stackoverflow属性中询问...我正在寻找一种方法来控制如何在VS2010中处理C++中的样板“创建新类”。当前,创建一个新的类X,父类Y生成X.h#include"Y.h"classX:publicY{public:X(void);virtual~X(void);}X.cpp#include"StdAfx.h"#include"X.h"X::X(void){}X::~X(void){}我希望每个(void)都变成()。我假设必须有一个生成上述代码的模板文件?有谁知道它在哪里,覆盖它的正确程序是什么? 最佳答案

c++ - 在 C++ 中添加多行注释时,如何在 Visual Studio 2010 中启用自动星号?

我看到很多人提示VisualStudio自动在C#的多行注释中添加星号。我的问题是:如何为C++启用此行为?例子:/***Iwant*mycomments*tolooklikethis*//**But,theylooklikethis*/谢谢! 最佳答案 我在VisualStudio2019中注意到,如果您将文本光标放在block注释中的第一个星号之后并按回车键,它会自动在下一行放置一个星号。Step1)Placetextcursortotherightofthefirstasteriskinablockcommentseparat

c++ - 在 VS2010 中使用 Boost.Pool - 链接器错误

Boost.Pooldocumentation说(强调我的):TheBoostPoollibraryisaheader-onlylibrary.Thatmeansthereisno.lib,.dll,or.sotobuild;justaddtheBoostdirectorytoyourcompiler'sincludefilepath,andyoushouldbegoodtogo!但是当我尝试在VS2010SP1中编译这样的代码时:#include#include#includeintmain(){typedefstd::basic_string,boost::pool_allocat

c++ - 在 visual studio 2010 中创建 .lib 文件

您好,我正在尝试创建一个生成.lib文件的静态库。我有file1.h和file1.cpp。file1.cpp包含需要在file2.cpp和file2.h中定义的函数的代码。在我的项目中(在项目属性->配置中,我已将我的项目定义为静态库)。编译后在发布文件夹中看到file2.obj和file1.obj文件。我不查看任何.lib文件。我应该在visualstudio2010中更改哪里以及如何更改,以便获得一个.lib文件,其中包含文件file1.cpp中定义的函数。谢谢 最佳答案 输出文件的名称指定在:ConfigurationProp

c++ - Boost 无法打开文件, 'libboost_filesystem-vc100-mt-gd-1_47.lib'

我已经用谷歌搜索了几个小时的错误,但没有得到太多信息。我已将该项目链接到我的VisualStudios(2010年和2012年)项目中,因为这似乎已经解决了与此类似的其他所有人的问题。但是,我仍然无法从boost的网站上获取我的示例代码并继续出现该错误。文件libboost_filesystem-vc100-mt-gd-1_47.lib在我的C:\ProgramFiles(x86)\boost\boost_1_47\lib路径中。这是我正在尝试测试并启动和运行的代码。#include#includeusingnamespaceboost::filesystem;intmain(inta